package pro.shushi.pamirs.meta.api.core.orm.template.function;

import pro.shushi.pamirs.meta.api.CommonApi;
import pro.shushi.pamirs.meta.api.core.orm.template.context.FieldComputeContext;
import pro.shushi.pamirs.meta.api.dto.config.ModelFieldConfig;

import java.util.Map;

/**
 * 字段转换
 * 2021/1/6 11:34 上午
 *
 * @author d@shushi.pro
 * @version 1.0.0
 */
public interface FieldConverterApi extends CommonApi {

    /**
     * 字段入计算
     *
     * @param context 上下文
     * @param config  字段配置
     * @param dMap    数据
     */
    default void in(FieldComputeContext context, ModelFieldConfig config, Map<String, Object> dMap) {

    }

    /**
     * 字段出计算
     *
     * @param context 上下文
     * @param config  字段配置
     * @param dMap    数据
     */
    default void out(FieldComputeContext context, ModelFieldConfig config, Map<String, Object> dMap) {

    }

}